Part Number Hot Search : 
HSM88AS 826M0 MJ1000 S1200 S1200 S1200 S1200 732B040
Product Description
Full Text Search
 

To Download K8S6415ETB-FC7C Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 K8S6415ET(B)B
FLASH MEMORY
Document Title 64M Bit (4M x16) Muxed Burst , Multi Bank NOR Flash Memory Revision History
Revision No. History
0.0 1.0 Initial Issue
Draft Date
October 20, 2004
Remark
Revision March 22, 2005 - Specification finalized - Add the requirement and note of Quadruple word program operation Bottom boot block description is added January 09,2006
1.1
1
Revision 1.1 January, 2006
K8S6415ET(B)B
FEATURES
* Single Voltage, 1.7V to 1.95V for Read and Write operations * Organization - 4,194,304 x 16 bit ( Word Mode Only) * Multiplexed Data and Address for reduction of interconnections - A/DQ0 ~ A/DQ15 * Read While Program/Erase Operation * Multiple Bank Architecture - 16 Banks (4Mb Partition) * OTP Block : Extra 256Byte block * Read Access Time (@ CL=30pF) - Asynchronous Random Access Time : 90ns (54MHz) / 80ns (66MHz) - Synchronous Random Access Time : 88.5ns (54MHz) / 70ns (66MHz) - Burst Access Time : 14.5ns (54MHz) / 11ns (66MHz) * Burst Length : - Continuous Linear Burst - Linear Burst : 8-word & 16-word with No-wrap & Wrap * Block Architecture - Eight 4Kword blocks and one hundreds twenty seven 32Kword blocks - Bank 0 contains eight 4 Kword blocks and seven 32Kword blocks - Bank 1 ~ Bank 15 contain one hundred twenty 32Kword blocks * Reduce program time using the VPP * Support Single & Quad word accelerate program * Power Consumption (Typical value, CL=30pF) - Burst Access Current : 30mA - Program/Erase Current : 15mA - Read While Program/Erase Current : 40mA - Standby Mode/Auto Sleep Mode : 15uA * Block Protection/Unprotection - Using the software command sequence - Last two boot blocks are protected by WP=VIL - All blocks are protected by VPP=VIL * Handshaking Feature - Provides host system with minimum latency by monitoring RDY * Erase Suspend/Resume * Program Suspend/Resume * Unlock Bypass Program/Erase * Hardware Reset (RESET) * Data Polling and Toggle Bits - Provides a software method of detecting the status of program or erase completion * Endurance 100K Program/Erase Cycles Minimum * Data Retention : 10 years * Extended Temperature : -25C ~ 85C * Support Common Flash Memory Interface * Low Vcc Write Inhibit * Package : 44 - ball FBGA Type, 7.5x8.5mm 0.5 mm ball pitch 1.0 mm (Max.) Thickness
FLASH MEMORY
64M Bit (4M x16) Muxed Burst , Multi Bank NOR Flash Memory
GENERAL DESCRIPTION
The K8S6415E featuring single 1.8V power supply is a 64Mbit Muxed Burst Multi Bank Flash Memory organized as 4Mbx16. The memory architecture of the device is designed to divide its memory arrays into 135 blocks with independent hardware protection. This block architecture provides highly flexible erase and program capability. The K8S6415E NOR Flash consists of sixteen banks. This device is capable of reading data from one bank while programming or erasing in the other bank. Regarding read access time, the K8S6415E provides an 14.5ns burst access time and an 90ns initial access time at 54MHz. At 66MHz, the K8S6415E provides an 11ns burst access time and 70ns initial access time. The device performs a program operation in units of Single 16 bits (word) and an erase operation in units of a block. Single or multiple blocks can be erased. The block erase operation is completed within typically 0.7 sec. The device requires 15mA as program/erase current in the extended temperature ranges. The K8S6415E NOR Flash Memory is created by using Samsung's advanced CMOS process technology. This device is available in 44 ball FBGA package.
PIN DESCRIPTION
Pin Name A16 - A21 Pin Function Address Inputs
A/DQ0 - A/DQ15 Multiplexed Address/Data input/output CE OE RESET VPP WE WP CLK RDY AVD Vcc VSS Chip Enable Output Enable Hardware Reset Pin Accelerates Programming Write Enable Hardware Write Protection Input Clock Ready Output Address Valid Input Power Supply Ground
SAMSUNG ELECTRONICS CO., LTD. reserves the right to change products and specifications without notice.
2
Revision 1.1 January, 2006
K8S6415ET(B)B
44 Ball FBGA TOP VIEW (BALL DOWN)
FLASH MEMORY
1
2
3
4
5
6
7
8
9
10
A
RDY
A21
VSS
CLK
VCC
WE
VPP
A19
A17
NC
B
VCC
A16
A20
AVD
NC
RESET
WP
A18
CE
VSS
C
VSS
A/DQ7
A/DQ6
A/DQ13
A/DQ12
A/DQ3
A/DQ2
A/DQ9
A/DQ8
OE
D
A/DQ15
A/DQ14
VSS
A/DQ5
A/DQ4
A/DQ11
A/DQ10
VCC
A/DQ1
A/DQ0
FUNCTIONAL BLOCK DIAGRAM
Bank 0 Address Vcc Vss Vpp CLK CE OE WE WP RESET RDY AVD I/O Interface & Bank Control Bank 1 Address
X Dec
Bank 0 Cell Array
Y Dec
Latch & Control
Y Dec
X Dec Bank 1 Cell Array
Latch & Control
Bank 15 Address
X Dec
Bank 15 Cell Array
Y Dec
A16~A21 A/DQ0~ A/DQ15 Erase Control Block Inform Program Control
Latch & Control
High Voltage Gen.
3
Revision 1.1 January, 2006
K8S6415ET(B)B
ORDERING INFORMATION
FLASH MEMORY
K 8 S 64 1 5 E T B - D E 7C
Samsung NOR Flash Memory Device Type Multiplexed Burst Access Time Refer to Table 1 Operating Temperature Range C = Commercial Temp. (0 C to 70 C) E = Extended Temp. (-25 C to 85 C) Package F : FBGA D : FBGA(Lead Free) Version 3rd Generation Block Architecture T = Top Boot Block, B = Bottom Boot Block
Density 64Mbits Organization x16 Organization Operating Voltage Range 1.7 V to 1.95V
Table 1. PRODUCT LINE-UP
K8S6415E Synchronous/Burst Speed Option Max. Initial Access Time (tIAA, ns) VCC=1.7V-1.95V Max. Burst Access Time (tBA, ns) Max. OE Access Time (tOE, ns) 7B (54MHz) 88.5 14.5 20 7C (66MHz) 70 11 20 Asynchronous Speed Option Max Access Time (tAA, ns) Max CE Access Time (tCE, ns) Max OE Access Time (tOE, ns) 7B 7C (54MHz) (66MHz) 90 90 20 80 80 20
Table 2. K8S6415E DEVICE BANK DIVISIONS
Bank 0 Mbit 4 Mbit Block Sizes Eight 4Kwords, Seven 32Kwords Mbit 60 Mbit Bank 1 ~ Bank 15 Block Sizes One hundred twenty 32Kwords
4
Revision 1.1 January, 2006
K8S6415ET(B)B
Table 3. Block Address Table
Bank Block BA134 BA133 BA132 BA131 BA130 BA129 BA128 Bank0 BA127 BA126 BA125 BA124 BA123 BA122 BA121 BA120 BA119 BA118 BA117 Bank1 BA116 BA115 BA114 BA113 BA112 BA111 BA110 BA109 Bank2 BA108 BA107 BA106 BA105 BA104 BA103 BA102 BA101 Bank3 BA100 BA99 BA98 BA97 BA96 BA95 BA94 BA93 Bank4 BA92 BA91 BA90 BA89 BA88 Block Size 4 Kwords 4 Kwords 4 Kwords 4 Kwords 4 Kwords 4 Kwords 4 Kwords 4 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords
FLASH MEMORY
(x16) Address Range 3FF000h-3FFFFFh 3FE000h-3FEFFFh 3FD000h-3FDFFFh 3FC000h-3FCFFFh 3FB000h-3FBFFFh 3FA000h-3FAFFFh 3F9000h-3F9FFFh 3F8000h-3F8FFFh 3F0000h-3F7FFFh 3E8000h-3EFFFFh 3E0000h-3E7FFFh 3D8000h-3DFFFFh 3D0000h-3D7FFFh 3C8000h-3CFFFFh 3C0000h-3C7FFFh 3B8000h-3BFFFFh 3B0000h-3B7FFFh 3A8000h-3AFFFFh 3A0000h-3A7FFFh 398000h-39FFFFh 390000h-397FFFh 388000h-38FFFFh 380000h-387FFFh 378000h-37FFFFh 370000h-377FFFh 368000h-36FFFFh 360000h-367FFFh 358000h-35FFFFh 350000h-357FFFh 348000h-34FFFFh 340000h-347FFFh 338000h-33FFFFh 330000h-337FFFh 328000h-32FFFFh 320000h-327FFFh 318000h-31FFFFh 310000h-317FFFh 308000h-30FFFFh 300000h-307FFFh 2F8000h-2FFFFFh 2F0000h-2F7FFFh 2E8000h-2EFFFFh 2E0000h-2E7FFFh 2D8000h-2DFFFFh 2D0000h-2D7FFFh 2C8000h-2CFFFFh 2C0000h-2C7FFFh
5
Revision 1.1 January, 2006
K8S6415ET(B)B
Table 3. Block Address Table (Continued)
Bank Block BA87 BA86 BA85 Bank5 BA84 BA83 BA82 BA81 BA80 BA79 BA78 BA77 Bank6 BA76 BA75 BA74 BA73 BA72 BA71 BA70 BA69 Bank7 BA68 BA67 BA66 BA65 BA64 BA63 BA62 BA61 Bank8 BA60 BA59 BA58 BA57 BA56 BA55 BA54 BA53 Bank9 BA52 BA51 BA50 BA49 BA48 BA47 BA46 Bank10 BA45 BA44 BA43 BA42 Block Size 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords
FLASH MEMORY
(x16) Address Range 2B8000h-2BFFFFh 2B0000h-2B7FFFh 2A8000h-2AFFFFh 2A0000h-2A7FFFh 298000h-29FFFFh 290000h-297FFFh 288000h-28FFFFh 280000h-287FFFh 278000h-27FFFFh 270000h-277FFFh 268000h-26FFFFh 260000h-267FFFh 258000h-25FFFFh 250000h-257FFFh 248000h-24FFFFh 240000h-247FFFh 238000h-23FFFFh 230000h-237FFFh 228000h-22FFFFh 220000h-227FFFh 218000h-21FFFFh 210000h-217FFFh 208000h-20FFFFh 200000h-207FFFh 1F8000h-1FFFFFh 1F0000h-1F7FFFh 1E8000h-1EFFFFh 1E0000h-1E7FFFh 1D8000h-1DFFFFh 1D0000h-1D7FFFh 1C8000h-1CFFFFh 1C0000h-1C7FFFh 1B8000h-1BFFFFh 1B0000h-1B7FFFh 1A8000h-1AFFFFh 1A0000h-1A7FFFh 198000h-19FFFFh 190000h-197FFFh 188000h-18FFFFh 180000h-187FFFh 178000h-17FFFFh 170000h-177FFFh 168000h-16FFFFh 160000h-167FFFh 158000h-15FFFFh 150000h-157FFFh
6
Revision 1.1 January, 2006
K8S6415ET(B)B
Table 3. Block Address Table (Continued)
Bank Bank10 Block BA41 BA40 BA39 BA38 BA37 Bank11 BA36 BA35 BA34 BA33 BA32 BA31 BA30 BA29 Bank12 BA28 BA27 BA26 BA25 BA24 BA23 BA21 BA21 Bank13 BA20 BA19 BA18 BA17 BA16 BA15 BA14 BA13 Bank14 BA12 BA11 BA10 BA9 BA8 BA7 BA6 BA5 Bank15 BA4 BA3 BA2 BA1 BA0 Block Size 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords 32 Kwords
FLASH MEMORY
(x16) Address Range 148000h-14FFFFh 140000h-147FFFh 138000h-13FFFFh 130000h-137FFFh 128000h-12FFFFh 120000h-127FFFh 118000h-11FFFFh 110000h-117FFFh 108000h-10FFFFh 100000h-107FFFh 0F8000h-0FFFFFh 0F0000h-0F7FFFh 0E8000h-0EFFFFh 0E0000h-0E7FFFh 0D8000h-0DFFFFh 0D0000h-0D7FFFh 0C8000h-0CFFFFh 0C0000h-0C7FFFh 0B8000h-0BFFFFh 0B0000h-0B7FFFh 0A8000h-0AFFFFh 0A0000h-0A7FFFh 098000h-09FFFFh 090000h-097FFFh 088000h-08FFFFh 080000h-087FFFh 078000h-07FFFFh 070000h-077FFFh 068000h-06FFFFh 060000h-067FFFh 058000h-05FFFFh 050000h-057FFFh 048000h-04FFFFh 040000h-047FFFh 038000h-03FFFFh 030000h-037FFFh 028000h-02FFFFh 020000h-027FFFh 018000h-01FFFFh 010000h-017FFFh 008000h-00FFFFh 000000h-007FFFh
Table 3-1. OTP Block Addresses
OTP Block Address A21 ~ A8 Block Size 128words (x16) Address Range 3FFF80h-3FFFFFh
7FFFh
After entering OTP block, any issued addresses should be in the range of OTP block address 7
Revision 1.1 January, 2006
K8S6415ET(B)B
PRODUCT INTRODUCTION
FLASH MEMORY
The K8S6415E is an 64Mbit (67,108,364 bits) NOR-type Burst Flash memory. The device features 1.8V single voltage power supply operating within the range of 1.7V to 1.95V. The device is programmed by using the Channel Hot Electron (CHE) injection mechanism which is used to program EPROMs. The device is erased electrically by using Fowler-Nordheim tunneling mechanism. To provide highly flexible erase and program capability, the device adapts a block memory architecture that divides its memory array into 135 blocks (32-Kword x 127 , 4-Kword x 8, ). Programming is done in units of 16 bits (Word). All bits of data in one or multiple blocks can be erased when the device executes the erase operation. To prevent the device from accidental erasing or over-writing the programmed data, 135 memory blocks can be hardware protected. Regarding read access time, at 54MHz, the K8S6415E provides a burst access of 14.5ns with initial access times of 90ns at 30pF. At 66MHz, the K8S6415E provides a burst access of 11ns with initial access times of 70ns at 30pF. The command set of K8S6415E is compatible with standard Flash devices. The device uses Chip Enable (CE), Write Enable (WE), Address Valid(AVD) and Output Enable (OE) to control asynchronous read and write operation. For burst operations, the device additionally requires Ready (RDY) and Clock (CLK). Device operations are executed by selective command codes. The command codes to be combined with addresses and data are sequentially written to the command registers using microprocessor write timing. The command codes serve as inputs to an internal state machine which controls the program/erase circuitry. Register contents also internally latch addresses and data necessary to execute the program and erase operations. The K8S6415E is implemented with Internal Program/Erase Routines to execute the program/erase operations. The Internal Program/ Erase Routines are invoked by program/erase command sequences. The Internal Program Routine automatically programs and verifies data at specified address. The Internal Erase Routine automatically pre-programs the memory cell which is not programmed and then executes the erase operation. The K8S6415E has means to indicate the status of completion of program/erase operations. The status can be indicated via Data polling of DQ7, or the Toggle bit (DQ6). Once the operations have been completed, the device automatically resets itself to the read mode. The device requires only 25 mA as burst and asynchronous mode read current and 15 mA for program/erase operations.
Table 4. Device Bus Operations
Operation Asynchronous Read Operation Write Standby Hardware Reset Load Initial Burst Address CE L L H X L L H X L OE L H X X H L X X H X X H H X X H WE H A16-21 Add In Add In X X Add In X X X Add In A/DQ0-15 Add In/ DOUT Add In / DIN High-Z High-Z Add In Burst DOUT High-Z High-Z Add In RESET H H H L H H H L H X X H X X CLK L L X X AVD L X X X
Burst Read Operation Terminate Burst Read Cycle via CE Terminate Burst Read Cycle via RESET Terminate Current Burst Read Cycle and Start New Burst Read Cycle Note : L=VIL (Low), H=VIH (High), X=Don't Care.
8
Revision 1.1 January, 2006
K8S6415ET(B)B
COMMAND DEFINITIONS
FLASH MEMORY
The K8S6415E operates by selecting and executing its operational modes. Each operational mode has its own command set. In order to select a certain mode, a proper command with specific address and data sequences must be written into the command register. Writing incorrect information which include address and data or writing an improper command will reset the device to the read mode. The defined valid register command sequences are stated in Table 5.
Table 5. Command Sequences
Command Definitions Asynchronous Read Add Data Add Data Add Data Add Data Add Data Add Data Add Data Add Data Add Data Add Data Add Data Add Data Add Data Add Data Add Data Add Data Add Data Add Data Cycle 1 1st Cycle RA RD XXXH F0H 555H AAH 555H AAH 555H AAH 555H AAH 555H AAH XXX A0H XXX 80H XXXH 80H XXXH 90H XXX A5H 555H AAH 555H AAH (DA)XXXH B0H (DA)XXXH 30H (DA)XXXH B0H (DA)XXXH 30H 2AAH 55H 2AAH 55H 2AAH 55H 2AAH 55H 2AAH 55H PA PD BA 30H XXXH 10H XXXH 00H PA1 PD1 2AAH 55H 2AAH 55H PA2 PD2 555H 80H 555H 80H PA3 PD3 555H AAH 555H AAH PA4 PD4 2AAH 55H 2AAH 55H 555H 10H BA 30H (DA)555H 90H (DA)555H 90H (BA)555H 90H 555H A0H 555H 20H (DA)X00H ECH (DA)X01H Note6 (BA)X02H 00H / 01H PA PD 2nd Cycle 3rd Cycle 4th Cycle 5th Cycle 6th Cycle
Reset(Note 5) Autoselect Manufacturer ID(Note 6) Autoselect Device ID(Note 6) Autoselect Block Protection Verify(Note 7) Program
1
4
4
4
4
Unlock Bypass
3
Unlock Bypass Program(Note 8)
2
Unlock Bypass Block Erase(Note 8)
2
Unlock Bypass Chip Erase(Note 8)
2
Unlock Bypass Reset
2
Quadruple word Accelerated Program(Note9)
5
Chip Erase
6
Block Erase
6
Erase Suspend (Note 10)
1
Erase Resume (Note 11)
1
Program Suspend (Note12)
1
Program Resume (Note11)
1
9
Revision 1.1 January, 2006
K8S6415ET(B)B
Table 5. Command Sequences (Continued)
Command Definitions Block Protection/Unprotection (Note 13) Add Data Add Data Add Data Addr Data Addr Data Cycle 3 1st Cycle XXX 60H (DA)X55H 98H 555H AAH 555H AAH 555H AAH 2AAH 55H 2AAH 55H 2AAH 55H (CR)555H C0H 555H 70H 555H 75H 2nd Cycle XXX 60H 3rd Cycle ABP 60H
FLASH MEMORY
4th Cycle
5th Cycle
6th Cycle
CFI Query (Note 14)
1 3
3
Set Burst Mode Configuration Register (Note 15)
Enter OTP Block Region
Exit OTP Block Region
4
XXX 00H
Notes: 1. RA : Read Address , PA : Program Address, RD : Read Data, PD : Program Data , BA : Block Address (A21 ~ A12) DA : Bank Address (A21 ~ A18) , ABP : Address of the block to be protected or unprotected , CR : Configuration Register Setting 2. The 4th cycle data of autoselect mode and RD are output data. The others are input data. 3. Data bits DQ15-DQ8 are don't care in command sequences, except for RD, PD and Device ID. 4. Unless otherwise noted, address bits A21 ~ A11 are don't cares. 5. The reset command is required to return to read mode. If a bank entered the autoselect mode during the erase suspend mode, writing the reset command returns that bank to the erase suspend mode. If a bank entered the autoselect mode during the program suspend mode, writing the reset command returns that bank to the program suspend mode. If DQ5 goes high during the program or erase operation, writing the reset command returns that bank to read mode or erase suspend mode if that bank was in erase suspend mode. 6. The 3rd and 4th cycle bank address of autoselect mode must be same. Device ID Data : "2250H" for Top Boot Block Device, "2251H" for Bottom Boot Block Device 7. Normal Block Protection Verify : 00H for an unprotected block and 01H for a protected block. OTP Block Protect verify (with OTP Block Address after Entering OTP Block) : 00H for unlocked, and 01H for locked. 8. The unlock bypass command sequence is required prior to this command sequence. 9. Quadruple word accelerated program is invoked only at Vpp=VID ,Vpp setup is required prior to this command sequence. PA1, PA2, PA3, PA4 have the same A21~A2 address. 10. The system may read and program in non-erasing blocks when in the erase suspend mode. The system may enter the autoselect mode when in the erase suspend mode. The erase suspend command is valid only during a block erase operation, and requires the bank address. 11. The erase/program resume command is valid only during the erase/program suspend mode, and requires the bank address. 12. This mode is used only to enable Data Read by suspending the Program operation. 13. Set block address(BA) as either A6 = VIH, A1 = VIH and A0 = VIL for unprotected or A6 = VIL, A1 = VIH and A0 = VIL for protected. 14. Command is valid when the device is in Read mode or Autoselect mode. 15. See "Set Burst Mode Congiguration Register" for details.
10
Revision 1.1 January, 2006
K8S6415ET(B)B
DEVICE OPERATION
FLASH MEMORY
The device has I/Os that accept both address and data information. To write a command or command sequence (which includes programming data to the device and erasing blocks of memory), the system must drive CLK, AVD and CE to VIL and OE to VIH when providing an address to the device, and drive CLK, WE and CE to VIL and OE to VIH when writing commands or data. The device provide the unlock bypass mode to save its program time for program operation. Unlike the standard program command sequence which is comprised of four bus cycles, only two program cycles are required to program a word in the unlock bypass mode. One block, multiple blocks, or the entire device can be erased. Table 3 indicates the address space that each block occupies. The device's address space is divided into sixteen banks: Bank 0 contains the boot/parameter blocks, and the other banks(from Bank 1 to 15) consist of uniform blocks. A "bank address" is the address bits required to uniquely select a bank. Similarly, a "block address" is the address bits required to uniquely select a block. ICC2 in the DC Characteristics table represents the active current specification for the write mode. The AC Characteristics section contains timing specification tables and timing diagrams for write operations.
Read Mode
The device automatically enters to asynchronous read mode after device power-up. No commands are required to retrieve data in asynchronous mode. After completing an Internal Program/Erase Routine, each bank is ready to read array data. The reset command is required to return a bank to the read(or erase-suspend-read)mode if DQ5 goes high during an active program/erase operation, or if the bank is in the autoselect mode. The synchronous(burst) mode will automatically be enabled on the first rising edge on the CLK input while AVD is held low. That means device enters burst read mode from asynchronous read mode to burst read mode using CLK and AVD signal. When the burst read is finished(or terminated), the device return to asynchronous read mode automatically.
Asynchronous Read Mode
For the asynchronous read mode a valid address should be asserted on A/DQ0-A/DQ15 and A16-A21, while driving AVD and CE to VIL. WE should remain at VIH . Note that CLK must remain low for asynchronous read mode. The address is latched at the rising edge of AVD, and then the system can drive OE to VIL. The data will appear on A/DQ0-A/DQ15. Since the memory array is divided into sixteen banks, each bank remains enabled for read access until the command register contents are altered. Address access time (tAA) is equal to the delay from valid addresses to valid output data. The chip enable access time(tCE) is the delay from the falling edge of CE to valid data at the outputs. The output enable access time(tOE) is the delay from the falling edge of OE to valid data at the output. The asynchronous access time is measured from a valid address, falling edge of AVD or falling edge of CE whichever occurs last. To prevent the memory content from spurious altering during power transition, the initial state machine is set for reading array data upon device power-up, or after a hardware reset.
Synchronous (Burst) Read Mode
The device is capable of continuous linear burst operation and linear burst operation of a preset length. For the burst mode, the system should determine how many clock cycles are desired for the initial word(tIAA) of each burst access and what mode of burst operation is desired using "Burst Mode Configuration Register" command sequences. See "Set Burst Mode Configuration" for further details. The status data also can be read during burst read mode by using AVD signal with a bank address. To initiate the synchronous read again, a new address and AVD pulse is needed after the host has completed status reads or the device has completed the program or erase operation.
Continuous Linear Burst Read
The synchronous(burst) mode will automatically be enabled on the first rising edge on the CLK input while AVD is held low. Note that the device is enabled for asynchronous mode when it first powers up. The initial word is output tIAA after the rising edge of the first CLK cycle. Subsequent words are output tBA after the rising edge of each successive clock cycle, which automatically increments the internal address counter. Note that the device has internal address boundary that occurs every 16 words. When the device is crossing the first word boundary, additional clock cycles are needed before data appears for the next address. The number of addtional clock cycle can vary from zero to three cycles, and the exact number of additional clock cycle depends on the starting address of burst read.(Refer to Figure 13) The RDY output indicates this condition to the system by pulsing low. The device will continue to output sequential burst data, wrapping around to address 000000h after it reaches the highest addressable memory location until the system asserts CE high, RESET low or AVD low in conjunction with a new address.(See Table 4.) The reset command does not terminate the burst read operation. If the host system crosses the bank boundary while reading in burst mode, and the accessed bank is not programming or erasing, a additional clock cycles are needed as previously mentioned. If the host system crosses the bank boundary while the accessed bank is programming or erasing, that is busy bank, the synchronous read will be terminated.
11
Revision 1.1 January, 2006
K8S6415ET(B)B
FLASH MEMORY
8-,16-Word Linear Burst Read As well as the Continuous Linear Burst Mode, there are two(8 & 16 word) linear wrap & no-wrap mode, in which a fixed number of words are read from consecutive addresses. In these modes, the addresses for burst read are determined by the group within which the starting address falls. The groups are sized according to the number of words read in a single burst sequence for a given mode.(See Table. 6)
Table 6. Burst Address Groups(Wrap mode only)
Burst Mode 8 word 16 word Group Size 8 words 16 words Group Address Ranges 0-7h, 8-Fh, 10-17h, .... 0-Fh, 10-1Fh, 20-2Fh, ....
As an example: In wrap mode case, if the starting address in the 8-word mode is 2h, the address range to be read would be 0-7h, and the wrap burst sequence would be 2-3-4-5-6-7-0-1h. The burst sequence begins with the starting address written to the device, but wraps back to the first address in the selected group. In a similar manner, 16-word wrap mode begin their burst sequence on the starting address written to the device, and then wrap back to the first address in the selected address group. In no-wrap mode case, if the starting address in the 8-word mode is 2h, the no-wrap burst sequence would be 2-3-4-5-6-7-8-9h. The burst sequence begins with the starting address written to the device, and continue to the 8th address from starting address. In a similar manner, 16-word no-wrap mode begin their burst sequence on the starting address written to the device, and continue to the 16th address from starting address. Also, when the address cross the word boundary in no-wrap mode, same number of additional clock cycles as continuous linear mode is needed.
Programmable Wait State
The programmable wait state feature indicates to the device the number of additional clock cycles that must elapse after AVD is driven active for burst read mode. Upon power up, the number of total initial access cycles defaults to seven.
Handshaking
The handshaking feature allows the host system to simply monitor the RDY signal from the device to determine when the initial word of burst data is ready to be read. To set the number of initial cycle for optimal burst mode, the host should use the programmable wait state configuration.(See "Set Burst Mode Configuration Register" for details.) The rising edge of RDY after OE goes low indicates the initial word of valid burst data. Using the autoselect command sequence the handshaking feature may be verified in the device.
Set Burst Mode Configuration Register
The device uses a configuration register to set the various burst parameters : the number of initial cycles for burst and burst read mode. The burst mode configuration register must be set before the device enter burst mode. The burst mode configuration register is loaded with a three-cycle command sequences. On the third cycle, the data should be C0h, address bits A11-A0 should be 555h, and address bits A18-A12 set the code to be latched. The device will power up or after a hardware reset with the default setting.
Table 7. Burst Mode Configuration Register Table
Address Bit A18 A17 A16 A15 A14 A13 Programmable Wait State A12 Burst Read Mode Function RDY Active Settings(Binary) 1 = RDY active one clock cycle before data 0 = RDY active with data(default) 000 = Continuous(default) 001 = 8-word linear with wrap 010 = 16-word linear with wrap 011 = 8-word linear with no-wrap 100 = 16-word linear with no-wrap 101 ~ 111 = Reserve 000 = Data is valid on the 4th active CLK edge after AVD transition to VIH 001 = Data is valid on the 5th active CLK edge after AVD transition to VIH 010 = Data is valid on the 6th active CLK edge after AVD transition to VIH 011 = Data is valid on the 7th active CLK edge after AVD transition to VIH (default) 100 = Reserve 101 = Reserve 110 = Reserve 111 = Reserve
Programmable Wait State Configuration
This feature informs the device of the number of clock cycles that must elapse after AVD# is driven active before data will be available. This value is determined by the input frequency of the device. Address bits A14-A12 determine the setting. (See Burst Mode Configuration Register Table) 12
Revision 1.1 January, 2006
K8S6415ET(B)B
Burst Read Mode Setting
FLASH MEMORY
The Programmable wait state setting instructs the device to set a particular number of clock cycles for the initial access in burst mode. Note that hardware reset will set the wait state to the default setting, that is 7 initial cycles. The device supports five different burst read modes : continuous linear mode, 8 and 16 word linear burst modes with wrap and 8 and 16 word linear burst modes with no-wrap.
RDY Configuration
By default, the RDY pin will be high whenever there is valid data on the output. The device can be set so that RDY goes active one data cycle before active data. Address bit A18 determine this setting. Note that RDY always go high with valid data in case of word boundary crossing.
Table 8. Burst Address Sequences
Start Addr. 0 1 Wrap 2 . . 0 1 No-wrap 2 . . Burst Address Sequence(Decimal) Continuous Burst 0-1-2-3-4-5-6... 1-2-3-4-5-6-7... 2-3-4-5-6-7-8... . . 0-1-2-3-4-5-6... 1-2-3-4-5-6-7... 2-3-4-5-6-7-8... . . 8-word Burst 0-1-2-3-4-5-6-7 1-2-3-4-5-6-7-0 2-3-4-5-6-7-0-1 . . 0-1-2-3-4-5-6-7 1-2-3-4-5-6-7-8 2-3-4-5-6-7-8-9 . . 16-word Burst 0-1-2-3 ... -D-E-F 1-2-3-4 ... -E-F-0 2-3-4-5 ... -F-0-1 . . 0-1-2-3 ... -D-E-F 1-2-3-4 ... -E-F-10 2-3-4-5 ... -F-0-11 . .
Autoselect Mode
By writing the autoselect command sequences to the system, the device enters the autoselect mode. This mode can be read only by asynchronous read mode. The system can then read autoselect codes from the internal register(which is separate from the memory array). Standard asynchronous read cycle timings apply in this mode. The device offers the Autoselect mode to identify manufacturer and device type by reading a binary code. In addition, this mode allows the host system to verify the block protection or unprotection. Table 5 shows the address and data requirements. The autoselect command sequence may be written to an address within a bank that is in the read mode, erase-suspend-read mode or program-suspend-read mode. The autoselect command may not be written while the device is actively programming or erasing in the device. The autoselect command sequence is initiated by first writing two unlock cycles. This is followed by a third write cycle that contains the address and the autoselect command. Note that the block address is needed for the verification of block protection. The system may read at any address within the same bank any number of times without initiating another autoselect command sequence. And the burst read should be prohibited during Autoselect Mode. To terminate the autoselect operation, write Reset command(F0H) into the command register.
Table 9. Autoselect Mode Description
Description Manufacturer ID Device ID Block Protection/Unprotection Address (DA) + 00H (DA) + 01H (BA) + 02H Read Data ECH 2250H(Top Boot Block), 2251H(Bottom Boot Block) 01H (protected), 00H (unprotected)
Standby Mode
When the CE and RESET inputs are both held at VCC 0.2V or the system is not reading or writing, the device enters Stand-by mode to minimize the power consumption. In this mode, the device outputs are placed in the high impedence state, independent of the OE input. When the device is in either of these standby modes, the device requires standard access time (tCE ) for read access before it is ready to read data. If the device is deselected during erasure or programming, the device draws active current until the operation is completed. ICC5 in the DC Characteristics table represents the standby current specification.
Automatic Sleep Mode
The device features Automatic Sleep Mode to minimize the device power consumption during both asynchronous and burst mode. When addresses remain stable for tAA+60ns, the device automatically enables this mode. The automatic sleep mode is independent of the CE, WE, and OE control signals. In a sleep mode, output data is latched and always available to the system. When addresses are changed, the device provides new data without wait time. Automatic sleep mode current is equal to standby mode current. 13
Revision 1.1 January, 2006
K8S6415ET(B)B
Output Disable Mode
FLASH MEMORY
When the OE input is at VIH , output from the device is disabled. The outputs are placed in the high impedance state.
Block Protection & Unprotection
To protect the block from accidental writes, the block protection/unprotection command sequence is used. On power up, all blocks in the device are protected. To unprotect a block, the system must write the block protection/unprotection command sequence. The first two cycles are written: addresses are don't care and data is 60h. Using the third cycle, the block address (ABP) and command (60h) is written, while specifying with addresses A6, A1 and A0 whether that block should be protected (A6 = VIL, A1 = VIH, A0 = VIL) or unprotected (A6 = VIH, A1 = VIH, A0 = VIL). After the third cycle, the system can continue to protect or unprotect additional cycles, or exit the sequence by writing F0h (reset command). The device offers three types of data protection at the block level: * The block protection/unprotection command sequence disables or re-enables both program and erase operations in any block. * When WP is at VIL, the two outermost blocks are protected. * When VPP is at VIL, all blocks are protected. Note that user never float the Vpp and WP, that is, Vpp is always connected with VIH, VIL or VID and WP is VIH or VIL.
Hardware Reset
The device features a hardware method of resetting the device by the RESET input. When the RESET pin is held low(VIL) for at least a period of tRP, the device immediately terminates any operation in progress, tristates all outputs, and ignores all read/write commands for the duration of the RESET pulse. The device also resets the internal state machine to asynchronous read mode. To ensure data integrity, the interrupted operation should be reinitiated once the device is ready to accept another command sequence. As previously noted, when RESET is held at VSS 0.2V, the device enters standby mode. The RESET pin may be tied to the system reset pin. If a system reset occurs during the Internal Program or Erase Routine, the device will be automatically reset to the asynchronous read mode; this will enable the systems microprocessor to read the boot-up firmware from the Flash memory. If RESET is asserted during a program or erase operation, the device requires a time of tREADY (during Internal Routines) before the device is ready to read data again. If RESET is asserted when a program or erase operation is not executing, the reset operation is completed within a time of tREADY (not during Internal Routines). tRH is needed to read data after RESET returns to VIH. Refer to the AC Characteristics tables for RESET parameters and to Figure 6 for the timing diagram.
Software Reset
The reset command provides that the bank is reseted to read mode, erase-suspend-read mode or program-suspend-read mode. The addresses are in Don't Care state. The reset command may be written between the sequence cycles in an erase command sequence before erasing begins, or in an program command sequence before programming begins. If the device begins erasure or programming, the reset command is ignored until the operation is completed. If the program command sequence is written to a bank that is in the Erase Suspend mode, writing the reset command returns that bank to the erase-suspend-read mode. The reset command valid between the sequence cycles in an autoselect command sequence. In an autoselect mode, the reset command must be written to return to the read mode. If a bank entered the autoselect mode while in the Erase Suspend mode, writing the reset command returns that bank to the erase-suspend-read mode. Also, if a bank entered the autoselect mode while in the Program Suspend mode, writing the reset command returns that bank to the program-suspend-read mode. If DQ5 goes high during a program or erase operation, writing the reset command returns the banks to the read mode. (or erase-suspend-read mode if the bank was in Erase Suspend)
Program
The K8S6415E can be programmed in units of a word. Programming is writing 0's into the memory array by executing the Internal Program Routine. In order to perform the Internal Program Routine, a four-cycle command sequence is necessary. The first two cycles are unlock cycles. The third cycle is assigned for the program setup command. In the last cycle, the address of the memory location and the data to be programmed at that location are written. The device automatically generates adequate program pulses and verifies the programmed cell margin by the Internal Program Routine. During the execution of the Routine, the system is not required to provide further controls or timings. During the Internal Program Routine, commands written to the device will be ignored. Note that a hardware reset during a program operation will cause data corruption at the corresponding location.
Accelerated Program Operation
The device provides Single/Quadruple word accelerated program operations through the Vpp input. Using this mode, faster manufacturing throughput at the factory is possible. When VID is asserted on the Vpp input, the device automatically enters the Unlock Bypass mode, temporarily unprotects any protected blocks, and uses the higher voltage on the input to reduce the time required for program operations. By removing VID returns the device to normal operation mode. Note that Read while Accelerated Program and Program suspend mode are not guaranteed 14
Revision 1.1 January, 2006
K8S6415ET(B)B
FLASH MEMORY
Single word accelerated program operation The system would use two-cycle program sequence (One-cycle (XXX - A0H) is for single word program command, and Next onecycle (PA - PD) is for program address and data ). Quadruple word accelerated program operation As well as Single word accelerated program, the system would use five-cycle program sequence (One-cycle (XXX - A5H) is for quadruple word program command, and four cycles are for program address and data). * * * * Only four words programming is possible Each program address must have the same A21~A2 address The device automatically generates adequate program pulses and ignores other command after program command Program/Erase cycling must be limited below 100cycles for optimum performance.
* Read while Write mode is not guaranteed Requirements : Ambient temperature : TA=30C10C
Unlock Bypass
The K8S6415E provides the unlock bypass mode to save its operation time. This mode is possible for program, block erase and chip erase operation. There are two methods to enter the unlock bypass mode. The mode is invoked by the unlock bypass command sequence or the assertion of VID on VPP pin. Unlike the standard program/erase command sequence that contains four bus cycles, the unlock bypass program/erase command sequence comprises only two bus cycles. The unlock bypass mode is engaged by issuing the unlock bypass command sequence which is comprised of three bus cycles. Writing first two unlock cycles is followed by a third cycle containing the unlock bypass command (20H). Once the device is in the unlock bypass mode, the unlock bypass program/erase command sequence is necessary. The unlock bypass program command sequence is comprised of only two bus cycles; writing the unlock bypass program command (A0H) is followed by the program address and data. This command sequence is the only valid one for programming the device in the unlock bypass mode. Also, The unlock bypass erase command sequence is comprised of two bus cycles; writing the unlock bypass block erase command(80H-30H) or writing the unlock bypass chip erase command(80H-10H). This command sequences are the only valid ones for erasing the device in the unlock bypass mode. The unlock bypass reset command sequence is the only valid command sequence to exit the unlock bypass mode. The unlock bypass reset command sequence consists of two bus cycles. The first cycle must contain the data (90H). The second cycle contains only the data (00H). Then, the device returns to the read mode. To enter the unlock bypass mode in hardware level, the VID also can be used. By assertion VID on the VPP pin, the device enters the unlock bypass mode. Also, the all blocks are temporarily unprotected when the device using the VID for unlock bypass mode. To exit the unlock bypass mode, just remove the asserted VID from the VPP pin.(Note that user never float the Vpp, that is, Vpp is always connected with VIH, VIL or VID.).
Chip Erase
To erase a chip is to write 1s into the entire memory array by executing the Internal Erase Routine. The Chip Erase requires six bus cycles to write the command sequence. The erase set-up command is written after first two "unlock" cycles. Then, there are two more write cycles prior to writing the chip erase command. The Internal Erase Routine automatically pre-programs and verifies the entire memory for an all zero data pattern prior to erasing. The automatic erase begins on the rising edge of the last WE pulse in the command sequence and terminates when DQ7 is "1". After that the device returns to the read mode.
Block Erase
To erase a block is to write 1s into the desired memory block by executing the Internal Erase Routine. The Block Erase requires six bus cycles to write the command sequence shown in Table 5. After the first two "unlock" cycles, the erase setup command (80H) is written at the third cycle. Then there are two more "unlock" cycles followed by the Block Erase command. The Internal Erase Routine automatically pre-programs and verifies the entire memory prior to erasing it. The block address is latched on the rising edge of AVD , while the Block Erase command is latched on the rising edge of WE. Multiple blocks can be erased sequentially by writing the sixth bus-cycle. Upon completion of the last cycle for the Block Erase, additional block address and the Block Erase command (30H) can be written to perform the Multi-Block Erase. For the Multi-Block Erase, only sixth cycle(block address and 30H) is needed.(Similarly, only second cycle is needed in unlock bypass block erase.) An 50us (typical) "time window" is required between the Block Erase command writes. The Block Erase command must be written within the 50us "time window", otherwise the Block Erase command will be ignored. The 50us "time window" is reset when the falling edge of the WE occurs within the 50us of "time window" to latch the Block Erase command. During the 50us of "time window", any command other than the Block Erase or the Erase Suspend command written to the device will reset the device to read mode. After the 50 us of "time window", the Block Erase command will initiate the Internal Erase Routine to erase the selected blocks. Any Block Erase address and command following the exceeded "time window" may or may not be accepted. No other commands will be recognized except the Erase Suspend command during Block Erase operation. The device provides accelerated erase operations through the Vpp input. When VID is asserted on the Vpp input, the device automatically enters the Unlock Bypass mode, temporarily unprotects any protected blocks, and uses the higher voltage on the input to reduce the time required for erase. By removing VID returns the device to normal operation mode.
15
Revision 1.1 January, 2006
K8S6415ET(B)B
Erase Suspend / Resume
FLASH MEMORY
The Erase Suspend command interrupts the Block Erase to read or program data in a block that is not being erased. Also, it is possible to protect or unprotect of the block that is not being erased in erase suspend mode. The Erase Suspend command is only valid during the Block Erase operation including the time window of 50 us. The Erase Suspend command is not valid while the Chip Erase or the Internal Program Routine sequence is running. When the Erase Suspend command is written during a Block Erase operation, the device requires a maximum of 20 us(recovery time) to suspend the erase operation. Therefore system must wait for 20us(recovery time) to read the data from the bank which include the block being erased. Otherwise, system can read the data immediately from a bank which don't include the block being erased without recovery time(max. 20us) after Erase Suspend command. And, after the maximum 20us recovery time, the device is availble for programming data in a block that is not being erased. But, when the Erase Suspend command is written during the block erase time window (50 us) , the device immediately terminates the block erase time window and suspends the erase operation. The system may also write the autoselect command sequence when the device is in the Erase Suspend mode. When the Erase Resume command is executed, the Block Erase operation will resume. When the Erase Suspend or Erase Resume command is executed, the addresses are in Don't Care state.
Program Suspend / Resume
The device provides the Program Suspend/Resume mode. This mode is used to enable Data Read by suspending the Program operation. The device accepts a Program Suspend command in Program mode(including Program operations performed during Erase Suspend) but other commands are ignored. After input of the Program Suspend command, 2us is needed to enter the Program Suspend Read mode. Therefore system must wait for 2us(recovery time) to read the data from the bank which include the block being programmed. Othwewise, system can read the data immediately from a bank which don't include block being programmed without ecovery time(max. 2us) after Program Suspen command. Like an Erase Suspend mode, the device can be returned to Program mode by using a Program Resume command.
Read While Write Operation
The device is capable of reading data from one bank while writing in the other banks. This is so called the Read While Write operation. An erase operation may also be suspended to read from or program to another location within the same bank(except the block being erased). The Read While Write operation is prohibited during the chip erase operation. Figure 12 shows how read and write cycles may be initiated for simultaneous operation with zero latency. Refer to the DC Characteristics table for read-while-write current specifications.
OTP Block Region
The OTP Block feature provides a 256-byte Flash memory region that enables permanent part identification through an Electronic Serial Number (ESN). The OTP Block is customer lockable and shipped with itself unlocked, allowing customers to untilize the that block in any manner they choose. The customer-lockable OTP Block has the Protection Verify Bit (DQ0) set to a "0" for Unlocked state or a "1" for Locked state. The system accesses the OTP Block through a command sequence (see "Enter OTP Block / Exit OTP Block Command sequence" at Table8). After the system has written the "Enter OTP Block" Command sequence, it may read the OTP Block by using the addresses (7FFF80h~7FFFFFh) normally and may check the Protection Verify Bit (DQ0) by using the "Autoselect Block Protection Verify" Command sequence with OTP Block address. This mode of operation continues until the system issues the "Exit OTP Block" Command suquence, a hardware reset or until power is removed from the device. On power-up, or following a hardware reset, the device reverts to sending commands to main blocks. Note that the Accelerated function and unlock bypass modes are not available when the OTP Block is enabled. Customer Lockable In a Customer lockable device, The OTP Block is one-time programmable and can be locked only once. Note that the Accelerated programming and Unlock bypass functions are not available when programming the OTP Block. Locking operation to the OTP Block is started by writing the "Enter OTP Block" Command sequence, and then the "Block Protection" Command sqeunce (Table 8) with an OTP Block address. Hardware reset terminates Locking operation, and then makes exiting from OTP Block. The Locking operation has to be above 100us. The OTP Block Lock operation must be used with caution since, once locked, there is no procedure available for unlocking and none of the bits in the OTP Block space can be modified in any way.
Write Pulse "Glitch" Protection
Noise pulses of less than 5ns (typical) on OE, CE, AVD or WE do not initiate a write cycle.
16
Revision 1.1 January, 2006
K8S6415ET(B)B
Low VCC Write Inhibit
FLASH MEMORY
To avoid initiation of a write cycle during Vcc power-up and power-down, a write cycle is locked out for Vcc less than VLKO. If the Vcc < VLKO (Lock-Out Voltage), the command register and all internal program/erase circuits are disabled. Under this condition the device will reset itself to the read mode.Subsequent writes will be ignored until the Vcc level is greater than VLKO. It is the user's responsibility to ensure that the control pins are logically correct to prevent unintentional writes when Vcc is above VLKO.
Logical Inhibit
Write cycles are inhibited by holding any one of OE = VIL , CE = VIH or WE = VIH. To initiate a write cycle, CE and WE must be a logical zero while OE is a logical one.
Power-up Protection
To avoid initiation of a write cycle during VCC power-up, RESET low must be asserted during Power-up. After RESET goes high. the device is reset to the read mode.
FLASH MEMORY STATUS FLAGS
The K8S6415E has means to indicate its status of operation in the bank where a program or erase operation is in processes. Address must include bank address being executed internal routine operation. The status is indicated by raising the device status flag via corresponding DQ pins. The status data can be read during burst read mode by using AVD signal with a bank address. That means status read is supported in synchronous mode. If status read is performed, the data provided in the burst read is identical to the data in the initial access. To initiate the synchronous read again, a new address and AVD pulse is needed after the host has completed status reads or the device has completed the program or erase operation. The corresponding DQ pins are DQ7, DQ6, DQ5, DQ3 and DQ2.
Table 10. Hardware Sequence Flags
Status
Programming Block Erase or Chip Erase Erase Suspend Read Erase Suspend Read In Progress Erase Suspend Program Program Suspend Read Program Suspend Read Programming Exceeded Time Limits Block Erase or Chip Erase Erase Suspend Program Erase Suspended Block Non-Erase Suspended Block Non-Erase Suspended Block Program Suspended Block Non- program Suspended Block
DQ7
DQ7 0 1 Data DQ7 DQ7 Data DQ7 0 DQ7
DQ6
Toggle Toggle 1 Data Toggle 1 Data Toggle Toggle Toggle
DQ5
0 0 0 Data 0 0 Data 1 1 1
DQ3
0 1 0 Data 0 0 Data 0 1 0
DQ2
1 Toggle Toggle (Note 1) Data 1 Toggle (Note 1) Data No Toggle (Note 2) No Toggle
Notes : 1. DQ2 will toggle when the device performs successive read operations from the erase/program suspended block. 2. If DQ5 is High (exceeded timing limits), successive reads from a problem block will cause DQ2 to toggle.
DQ7 : Data Polling
When an attempt to read the device is made while executing the Internal Program, the complement of the data is written to DQ7 as an indication of the Routine in progress. When the Routine is completed an attempt to access to the device will produce the true data written to DQ7. When a user attempts to read the block being erased, DQ7 will be low. If the device is placed in the Erase/Program Suspend Mode, the status can be detected via the DQ7 pin. If the system tries to read an address which belongs to a block that is being erase suspended, DQ7 will be high. And, if the system tries to read an address which belongs to a block that is being program suspended, the output will be the true data of DQ7 itself. If a non-erase-suspended or non-program-suspended block address is read, the device will produce the true data to DQ7. If an attempt is made to program a protected block, DQ7 outputs complements the data for approximately 1s and the device then returns to the Read Mode without changing data in the block. If an attempt is made to erase a protected block, DQ7 outputs complement data in approximately 100us and the device then returns to the Read Mode without erasing the data in the block.
17
Revision 1.1 January, 2006
K8S6415ET(B)B
DQ6 : Toggle Bit
FLASH MEMORY
Toggle bit is another option to detect whether an Internal Routine is in progress or completed. Once the device is at a busy state, DQ6 will toggle. Toggling DQ6 will stop after the device completes its Internal Routine. If the device is in the Erase/Program Suspend Mode, an attempt to read an address that belongs to a block that is being erased or programmed will produce a high output of DQ6. If an address belongs to a block that is not being erased or programmed, toggling is halted and valid data is produced at DQ6. If an attempt is made to program a protected block, DQ6 toggles for approximately 1us and the device then returns to the Read Mode without changing the data in the block. If an attempt is made to erase a protected block, DQ6 toggles for approximately 100s and the device then returns to the Read Mode without erasing the data in the block.
DQ5 : Exceed Timing Limits
If the Internal Program/Erase Routine extends beyond the timing limits, DQ5 will go High, indicating program/erase failure.
DQ3 : Block Erase Timer
The status of the multi-block erase operation can be detected via the DQ3 pin. DQ3 will go High if 50s of the block erase time window expires. In this case, the Internal Erase Routine will initiate the erase operation.Therefore, the device will not accept further write commands until the erase operation is completed. DQ3 is Low if the block erase time window is not expired. Within the block erase time window, an additional block erase command (30H) can be accepted. To confirm that the block erase command has been accepted, the software may check the status of DQ3 following each block erase command.
DQ2 : Toggle Bit 2
The device generates a toggling pulse in DQ2 only if an Internal Erase Routine or an Erase/Program Suspend is in progress. When the device executes the Internal Erase Routine, DQ2 toggles only if an erasing block is read. Although the Internal Erase Routine is in the Exceeded Time Limits, DQ2 toggles only if an erasing block in the Exceeded Time Limits is read. When the device is in the Erase/Program Suspend mode, DQ2 toggles only if an address in the erasing or programming block is read. If a non-erasing or nonprogrammed block address is read during the Erase/Program Suspend mode, then DQ2 will produce valid data. DQ2 will go High if the user tries to program a non-erase suspend block while the device is in the Erase Suspend mode.
RDY: Ready
Normally the RDY signal is used to indicate if new burst data is available at the rising edge of the clock cycle or not. If RDY is low state, data is not valid at expected time, and if high state, data is valid. Note that, if CE is low and OE is high, the RDY is high state. Start Read(DQ0~DQ7) Valid Address Read(DQ0~DQ7) Valid Address
Start Read(DQ0~DQ7) Valid Address
DQ7 = Data ?
No No
Yes
DQ6 = Toggle ?
Yes No
No
DQ5 = 1 ?
Yes
DQ5 = 1 ?
Yes
Read(DQ0~DQ7) Valid Address
Yes
Read twice(DQ0~DQ7) Valid Address
No
DQ7 = Data ?
No
DQ6 = Toggle ?
Yes
Fail
Pass
Fail
Pass
Figure 1. Data Polling Algorithms
Figure 2. Toggle Bit Algorithms
18
Revision 1.1 January, 2006
K8S6415ET(B)B
Commom Flash Memory Interface
FLASH MEMORY
Common Flash Momory Interface is contrived to increase the compatibility of host system software. It provides the specific information of the device, such as memory size and electrical features. Once this information has been obtained, the system software will know which command sets to use to enable flash writes, block erases, and control the flash component. When the system writes the CFI command(98H) to address 55H , the device enters the CFI mode. And then if the system writes the address shown in Table 11, the system can read the CFI data. Query data are always presented on the lowest-order data outputs(DQ0-7) only. In word(x16) mode, the upper data outputs(DQ8-15) is 00h. To terminate this operation, the system must write the reset command.
Table 11. Common Flash Memory Interface Code
Description Addresses (Word Mode) 10H 11H 12H 13H 14H 15H 16H 17H 18H 19H 1AH 1BH 1CH Data 0051H 0052H 0059H 0002H 0000H 0040H 0000H 0000H 0000H 0000H 0000H 0017H 0019H
Query Unique ASCII string "QRY"
Primary OEM Command Set Address for Primary Extended Table Alternate OEM Command Set (00h = none exists) Address for Alternate OEM Extended Table (00h = none exists) Vcc Min. (write/erase) D7-D4: volt, D3-D0: 100 millivolt Vcc Max. (write/erase) D7-D4: volt, D3-D0: 100 millivolt Vpp(Acceleration Program) Supply Minimum 00 = Not Supported, D7 - D4 : Volt, D3 - D0 : 100mV Vpp(Acceleration Program) Supply Maximum 00 = Not Supported, D7 - D4 : Volt, D3 - D0 : 100mV Typical timeout per single word write 2N us Typical timeout for Min. size buffer write 2 us(00H = not supported)
N
1DH
0085H
1EH 1FH 20H 21H 22H 23H 24H 25H 26H 27H 28H 29H 2AH 2BH 2CH
0095H 0004H 0000H 000AH 0011H 0005H 0000H 0004H 0000H 0017H 0000H 0000H 0000H 0000H 0002H
Typical timeout per individual block erase 2N ms Typical timeout for full chip erase 2 ms(00H = not supported)
N
Max. timeout for word write 2N times typical Max. timeout for buffer write 2N times typical Max. timeout per individual block erase 2N times typical Max. timeout for full chip erase 2N times typical(00H = not supported) Device Size = 2N byte Flash Device Interface description Max. number of byte in multi-byte write = 2N Number of Erase Block Regions within device
19
Revision 1.1 January, 2006
K8S6415ET(B)B
Table 11. Common Flash Memory Interface Code (Continued)
Description Erase Block Region 1 Information Bits 0~15: y+1=block number Bits 16~31: block size= z x 256bytes
FLASH MEMORY
Addresses (Word Mode) 2DH 2EH 2FH 30H 31H 32H 33H 34H 35H 36H 37H 38H 39H 3AH 3BH 3CH 40H 41H 42H 43H 44H 45H
Data 0007H 0000H 0020H 0000H 007EH 0000H 0000H 0001H 0000H 0000H 0000H 0000H 0000H 0000H 0000H 0000H 0050H 0052H 0049H 0032H 0030H 0000H
Erase Block Region 2 Information
Erase Block Region 3 Information
Erase Block Region 4 Information
Query-unique ASCII string "PRI" Major version number, ASCII Minor version number, ASCII Address Sensitive Unlock(Bits 1-0) 0 = Required, 1= Not Required Silcon Revision Number(Bits 7-2) Erase Suspend 0 = Not Supported, 1 = To Read Only, 2 = To Read & Write Block Protect 00 = Not Supported, 01 = Supported Block Temporary Unprotect 00 = Not Supported, 01 = Supported Block Protect/Unprotect scheme 00 = Not Supported, 01 = Supported Simultaneous Operation 00 = Not Supported, 01 = Supported Burst Mode Type 00 = Not Supported, 01 = Supported Page Mode Type 00 = Not Supported, 01 = 4 Word Page 02 = 8 Word Page Max. Operating Clock Frequency (MHz ) RWW(Read While Write) Functionality Restriction (00H = non exists , 01H = exists) Handshaking 00 = Not Supported at both mode, 01 = Supported at Sync. Mode 10 = Supported at Async. Mode, 11 = Supported at both Mode
46H 47H 48H 49H 4AH 4BH 4CH 4EH 4FH 50H
0002H 0001H 0000H 0001H 0001H 0001H 0000H 0042H 0000H 0001H
20
Revision 1.1 January, 2006
K8S6415ET(B)B
ABSOLUTE MAXIMUM RATINGS
Parameter Vcc Voltage on any pin relative to VSS VPP All Other Pins Temperature Under Bias Storage Temperature Short Circuit Output Current Operating Temperature Commercial Extended Symbol Vcc VIN Tbias Tstg IOS TA (Commercial Temp.) TA (Extended Temp.)
FLASH MEMORY
Rating -0.5 to +2.5 -0.5 to +9.5 -0.5 to +2.5 -10 to +125 -25 to +125 -65 to +150 5 0 to +70 -25 to + 85 C C mA C C V Unit
Notes : 1. Minimum DC voltage is -0.5V on Input/ Output pins. During transitions, this level may fall to -2.0V for periods <20ns. Maximum DC voltage is Vcc+0.6V on input / output pins which, during transitions, may overshoot to Vcc+2.0V for periods <20ns. 2. Minimum DC input voltage is -0.5V on VPP . During transitions, this level may fall to -2.0V for periods <20ns. Maximum DC input voltage is +9.5V on VPP which, during transitions, may overshoot to +12.0V for periods <20ns. 3. Permanent device damage may occur if ABSOLUTE MAXIMUM RATINGS are exceeded. Functional operation should be restricted to the conditions detailed in the operational sections of this data sheet. Exposure to absolute maximum rating conditions for extended periods may affect reliability.
RECOMMENDED OPERATING CONDITIONS ( Voltage reference to GND )
Parameter Supply Voltage Supply Voltage Symbol VCC VSS Min 1.7 0 Typ. 1.8 0 Max 1.95 0 Unit V V
DC CHARACTERISTICS
Parameter Input Leakage Current VPP Leakage Current Output Leakage Current Active Burst Read Current Active Asynchronous Read Current Active Write Current (Note 2) Read While Write Current Accelerated Program Current Standby Current Standby Current During Reset Automatic Sleep Mode(Note 3) Input Low Voltage Input High Voltage Output Low Voltage Output High Voltage Voltage for Accelerated Program Low VCC Lock-out Voltage Symbol ILI ILIP ILO ICCB1 ICC1 ICC2 ICC3 ICC4 ICC5 ICC6 ICC7 VIL VIH VOL VOH VID VLKO IOL = 100 A , VCC=VCCmin IOH = -100 A , VCC=VCCmin Test Conditions VIN=VSS to VCC, VCC=VCCmax VCC=VCCmax , VPP=9.5V VOUT=VSS to VCC, VCC=VCCmax, OE=VIH CE=VIL, OE=VIH (Continuous Burst, 66MHz) CE=VIL, OE=VIH CE=VIL, OE=VIH, WE=VIL, VPP=VIH CE=VIL, OE=VIH CE=VIL, OE=VIH , VPP=9.5V CE= RESET=VCC 0.2V RESET = VSS 0.2V CE=VSS 0.2V, Other Pins=VIL or VIH VIL = VSS 0.2V, VIH = VCC 0.2V 10MHz 1MHz Min - 1.0 - 1.0 -0.5 VCC-0.4 VCC-0.1 8.5 1.0 Typ 24 27 3 15 40 15 15 15 15 9.0 Max + 1.0 35 + 1.0 36 40 5 30 70 30 50 50 50 0.4 VCC+0.4 0.1 9.5 1.3 Unit A A A mA mA mA mA mA mA A A A V V V V V V
Notes: 1. Maximum ICC specifications are tested with VCC = VCCmax. 2. ICC active while Internal Erase or Internal Program is in progress. 3. Device enters automatic sleep mode when addresses are stable for tAA + 60ns. 21
Revision 1.1 January, 2006
K8S6415ET(B)B
CAPACITANCE(TA = 25 C, VCC = 1.8V, f = 1.0MHz)
Item Input Capacitance Output Capacitance Control Pin Capacitance Symbol CIN COUT CIN2 Test Condition VIN=0V VOUT=0V Min -
FLASH MEMORY
Max 10 10 10
Unit pF pF pF
VIN=0V
Note : Capacitance is periodically sampled and not 100% tested.
AC TEST CONDITION
Parameter Input Pulse Levels Input Rise and Fall Times Input and Output Timing Levels Output Load Value 0V to VCC 5ns
VCC/2
CL = 30pF
VCC
VCC/2 Input & Output Test Point VCC/2
Device Under Test
0V
* CL = 30pF including scope and Jig capacitance Output Load
Input Pulse and Test Point
AC CHARACTERISTICS Synchronous/Burst Read
Parameter Initial Access Time Burst Access Time Valid Clock to Output Delay AVD Setup Time to CLK AVD Hold Time from CLK AVD High to OE Low Address Setup Time to CLK Address Hold Time from CLK Data Hold Time from Next Clock Cycle Output Enable to Data Output Enable to RDY valid CE Disable to High Z OE Disable to High Z CE Setup Time to CLK CLK to RDY Setup Time RDY Setup Time to CLK CLK High or Low Time CLK Fall or Rise Time Symbol Min tIAA tBA tAVDS tAVDH tAVDO tACS tACH tBDH tOE tOER tCEZ tOEZ tCES tRDYA tRDYS tCLKH/L tCLKHCL 5 7 0 5 7 4 7 4 4.5 7B (54 MHz) Max 88.5 14.5 20 14.5 20 15 14.5 3 Min 5 6 0 5 6 4 6 4 3.5 7C (66 MHz) Max 70 11 20 11 20 15 11 3 ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns Unit
22
Revision 1.1 January, 2006
K8S6415ET(B)B
SWITCHING WAVEFORMS
5 cycles for initial access shown. CR setting : A14=0, A13=0, A12=1 tCES CE 15.2 ns typ.
FLASH MEMORY
tCEZ
CLK
tAVDS AVD tAVDH A16-A21 tACS Aa tACH A/DQ0: A/DQ15 Aa
tAVDO
tBDH tBA
Hi-Z Da+n tOEZ
tIAA OE tOER RDY Hi-Z tRDYA
Da
Da+1
Da+2
Da+3
tRDYS
Hi-Z
Figure 3. Continuous Burst Mode Read (66 MHz)
Note: In order to avoid a bus conflict the OE signal is enabled on the next rising edge after AVD is going high. 4 cycles for initial access shown. CR setting : A14=0, A13=0, A12=0 tCES CE 18.5ns typ. tCEZ
CLK
tAVDS AVD tAVDH A16-A21 tACS Aa tACH A/DQ0: A/DQ15 Aa
tAVDO
tBDH tBA
Hi-Z Da+n tOEZ
tIAA OE tOER RDY Hi-Z tRDYA
Da
Da+1
Da+2
Da+3
tRDYS
Hi-Z
Figure 4. Continuous Burst Mode Read (54 MHz)
Note: In order to avoid a bus conflict the OE signal is enabled on the next rising edge after AVD is going high.
23
Revision 1.1 January, 2006
K8S6415ET(B)B
SWITCHING WAVEFORMS
5 cycles for initial access shown. CR setting : A14=0, A13=0, A12=1 tCES CE 15.2 ns typ..
FLASH MEMORY
CLK
tAVDS AVD tAVDH A16-A21 tACS Aa tACH A/DQ0: A/DQ15 Aa
tAVDO
tBDH tBA

tIAA OE tOER RDY Hi-Z tRDYA
D6
D7
D0
D1
D2
D3
D7
D0
tRDYS
Figure 5. 8 word Linear Burst Mode with Wrap Around (66 MHz)
Note: In order to avoid a bus conflict the OE signal is enabled on the next rising edge after AVD is going high.
5 cycles for initial access shown. CR setting : A14=0, A13=0, A12=1 tCES CE 15.2 ns typ.
CLK
tAVDS AVD tAVDH A16-A21 tACS Aa tACH A/DQ0: A/DQ15 Aa
tAVDO
tBDH tBA

tIAA OE tOER RDY Hi-Z tRDYA
D6
D7
D0
D1
D2
D3
D7
D0
tRDYS
Figure 6. 8 word Linear Burst with RDY Set One Cycle Before Data (Wrap Around Mode, CR setting : A18=1)
Note: In order to avoid a bus conflict the OE signal is enabled on the next rising edge after AVD is going high.
24
Revision 1.1 January, 2006
K8S6415ET(B)B
SWITCHING WAVEFORMS
5 cycles for initial access shown. CR setting : A14=0, A13=0, A12=1 tCES CE 15.2ns typ
FLASH MEMORY
tCEZ
CLK
tAVDS AVD tAVDH A16-A21 tACS Aa tACH A/DQ0: A/DQ15 Aa
tAVDO
tBDH tBA
Hi-Z D13 tOEZ
tIAA OE tOER RDY Hi-Z tRDYA
D6
D7
D8
D9
D10
tRDYS
Hi-Z
Figure 7. 8 word Linear Burst Mode (No Wrap Case)
Note: In order to avoid a bus conflict the OE signal is enabled on the next rising edge after AVD is going high.
25
Revision 1.1 January, 2006
K8S6415ET(B)B
AC CHARACTERISTICS Asynchronous Read
Parameter
Access Time from CE Low Asynchronous Access Time AVD Low Time Address Setup Time to rising Edge of AVD Address Hold Time from Rising Edge of AVD Output Enable to Output Valid Output Enable Hold Time Read Toggle and Data Polling tOEH tOEZ
FLASH MEMORY
Symbol
tCE tAA tAVDP tAAVDS tAAVDH tOE
7B
7C
Min 12 5 7 0 10 -
Max 90 90 20 15
Min 12 5 7 0 10 -
Max 80 80 20 15
Unit ns ns ns ns ns ns ns ns ns
Output Disable to High Z(Note 1)
Note: 1. Not 100% tested.
SWITCHING WAVEFORMS Asynchronous Mode Read (tCE)
CE tOE OE tOEH WE A/DQ0: A/DQ15 tCE VA Valid RD tOEZ
A16-A21 tAAVDS AVD Hi-Z
VA tAAVDH
tAVDP Hi-Z
RDY
26
Revision 1.1 January, 2006
K8S6415ET(B)B
Asynchronous Mode Read (tAA)
Case 1 : Valid Address Transition occurs before AVD is driven to Low
FLASH MEMORY
CE tOE OE tOEH WE A/DQ0: A/DQ15 tOEZ VA tAA A16-A21 tAAVDS AVD tAVDP RDY Hi-Z Hi-Z VA tAAVDH Valid RD
Case 2 : Valid Address Transition occurs after AVD is driven to Low
CE tOE OE tOEH WE A/DQ0: A/DQ15 tOEZ VA tAA A16-A21 tAAVDS AVD Hi-Z tAVDP Hi-Z VA tAAVDH Valid RD
RDY
Figure 8. Asynchronous Mode Read
Note: VA=Valid Read Address, RD=Read Data.
27
Revision 1.1 January, 2006
K8S6415ET(B)B
AC CHARACTERISTICS
Hardware Reset(RESET)
Parameter
RESET Pin Low(During Internal Routines) to Read Mode (Note) RESET Pin Low(NOT During Internal Routines) to Read Mode (Note) RESET Pulse Width Reset High Time Before Read (Note) RESET Low to Standby Mode
FLASH MEMORY
Symbol
tReady tReady tRP tRH tRPD
All Speed Options
Min 200 200 20
Max 20 500 -
Unit
s ns ns ns s
Note: Not 100% tested.
SWITCHING WAVEFORMS
CE, OE tRH RESET tRP tReady Reset Timings NOT during Internal Routines
CE, OE tReady
RESET tRP
Reset Timings during Internal Routines
Figure 9. Reset Timings
28
Revision 1.1 January, 2006
K8S6415ET(B)B
AC CHARACTERISTICS Erase/Program Operation
Parameter
WE Cycle Time(Note 1) Address Setup Time Address Hold Time AVD Low Time Data Setup Time Data Hold Time Read Recovery Time Before Write CE Setup Time CE Hold Time WE Disable to AVD Enable WE Pulse Width WE Pulse Width High Latency Between Read and Write Operations Word Programming Operation Accelerated Single word Programming Operation Accelerated Quad word Programming Operation Main Block Erase Operation (Note 2) VPP Rise and Fall Time VPP Setup Time (During Accelerated Programming) VCC Setup Time
FLASH MEMORY
Symbol
tWC tAS tAH tAVDP tDS tDH tGHWL tCS tCH tWEA tWP tWPH tSR/W tPGM tACCPGM tACCPGM_QUAD tBERS tVPP tVPS tVCS
7B, 7C
Min 100 5 7 12 50 0 30 0 500 1 50
Typ 0 0 0 60 40 11.5 6.5 6.5 0.7 -
Max -
Unit ns ns ns ns ns ns ns ns ns ns ns ns ns
s s s
sec ns
s s
Notes: 1. Not 100% tested. 2. Not include the preprogramming time.
FLASH Erase/Program Performance
Parameter 32 Kword 4 Kword Limits Min. 100,000 Typ. 0.7 0.2 91 60 11.5 6.5 6.5 46 26 6 Max. 14 4 210 120 120 Cycles Minimum 100,000 cycles guaranteed in all Bank sec s Excludes system level overhead sec Excludes 00h programming prior to erasure Unit Comments
Block Erase Time Chip Erase Time Accelerated Chip Erase Time Word Programming Time
Accelerated Single word Programming Time Accelerated Quad word Programming Time Chip Programming Time Accelerated Singl word Chip Programming Time Accelerated Quad word Chip Programming Time Erase/Program Endurance (Note 3)
Notes: 1. 25C, VCC = 1.8V, 100,000 cycles, typical pattern. 2. System-level overhead is defined as the time required to execute the two or four bus cycle command necessary to program each word. In the preprogramming step of the Internal Erase Routine, all words are programmed to 00H before erasure. 3. 100K Program/Erase Cycle in all Bank
29
Revision 1.1 January, 2006
K8S6415ET(B)B
SWITCHING WAVEFORMS Program Operations
FLASH MEMORY
tAS AVD tAVDP A16:A21
Program Command Sequence (last two cycles) tWEA
Read Status Data
tAH PA VA VA
A/DQ0: A/DQ15
555h
A0h
PA
PD tDS tDH
VA
In Progress
VA
Complete
CE
OE tWP
tCH
WE tWPH tCS CLK VCC VIL tVCS tWC
tPGM

Notes:
1. PA = Program Address, PD = Program Data, VA = Valid Address for reading status bits. 2. "In progress" and "complete" refer to status of program operation. 3. A16-A21 are don't care during command sequence unlock cycles. 4. Status reads in this figure is asynchronous read, but status read in synchronous mode is also supported.
Figure 10. Program Operation Timing
30
Revision 1.1 January, 2006
K8S6415ET(B)B
SWITCHING WAVEFORMS Erase Operation
Erase Command Sequence (last two cycles) tWEA AVD tAVDP A16:A21 tAH BA 555h for chip erase 2AAh 55h BA 10h for chip erase 30h tDS CE tDH VA
FLASH MEMORY
tAS
Read Status Data
VA
A/DQ0: A/DQ15
VA
In Progress
VA
Complete

OE tWP
tCH
WE tWPH tCS CLK VCC
Notes:
tBERS
VIL tVCS
tWC
1. BA is the block address for Block Erase. 2. Address bits A16-A21 are don't cares during unlock cycles in the command sequence. 3. Status reads in this figure is asynchronous read, but status read in synchronous mode is also supported.
Figure 11. Chlp/Block Erase Operations

31
Revision 1.1 January, 2006
K8S6415ET(B)B
SWITCHING WAVEFORMS Unlock Bypass Program Operations(Accelerated Program)
CE
FLASH MEMORY
AVD
WE
A16:A21
PA
A/DQ0: A/DQ15
Don't Care
A0h
PA
PD
Don't Care
OE
1us VID
tVPS
VPP VIL or VIH
tVPP
Unlock Bypass Block Erase Operations
CE
AVD
WE
A16:A21
BA 555h for chip erase Don't Care 80h BA 10h for chip erase 30h Don't Care
A/DQ0: A/DQ15
OE
1us VID
tVPS
VPP VIL or VIH
Notes:
tVPP
1. VPP can be left high for subsequent programming pulses. 2. Use setup and hold times from conventional program operations. 3. Unlock Bypass Program/Erase commands can be used when the VID is applied to Vpp.
Figure 12. Unlock Bypass Operation Timings
32
Revision 1.1 January, 2006
K8S6415ET(B)B
SWITCHING WAVEFORMS Quad word Accelerated Program
CE
FLASH MEMORY

AVD
WE
A16:A21
Don't Care
PA1
PA2
PA3
PA4
VA
A/DQ0: A/DQ15
Don't Care
A5H PA1 PD1 PA2 PD2 PA3 PD3 PA4 PD4
VA
Complete
OE
1us VID
tVPS
tACCPGM_QUAD
VPP VIL or VIH
tVPP
Notes:
1. VPP can be left high for subsequent programming pulses. 2. Use setup and hold times from conventional program operations. 3. Quad word Acelerate program commands can be used when the VID is applied to Vpp.
Figure 13. Quad word Accelerated Program Operation Timings
33
Revision 1.1 January, 2006
K8S6415ET(B)B
SWITCHING WAVEFORMS Data Polling Operations
tCES CE
FLASH MEMORY
CLK

tAVDS AVD tAVDH A16-A21 tACS VA tACH A/DQ0: A/DQ15 VA tIAA OE Hi-Z


tRDYS Status Data
VA
VA
Status Data
RDY
Notes:
1. VA = Valid Address. When the Internal Routine operation is complete, and Data Polling will output true data.
Figure 14. FLASH Data Polling Timings (During Internal Routine)
Toggle Bit Operations
tCES CE

CLK

tAVDS AVD tAVDH A16-A21 tACS VA tACH A/DQ0: A/DQ15 VA tIAA OE Hi-Z

tRDYS Status Data tOE Toggle Status Data
RDY
Notes:
1. VA = Valid Address. When the Internal Routine operation is complete, the toggle bits will stop toggling.
Figure 15. Toggle Bit Timings(During Internal Routine)
34
Revision 1.1 January, 2006
K8S6415ET(B)B
SWITCHING WAVEFORMS Read While Write Operations
FLASH MEMORY
Last Cycle in Program or Block Erase Command Sequence
Read status in same bank and/or array data from other bank
Begin another Program or Erase Command Sequences
tWC CE
tRC
tRC
tWC

OE tOE tOEH WE tWPH A/DQ0: A/DQ15 PA/BA tWP tDS PD/30h tAA tDH RA tSR/W A16-A21 RD
tGHWL
tOEH

RA RD 555h AAh
PA/BA tAS
RA
RA
AVD tAH
Figure 16. Read While Write Operation
Note: Breakpoints in waveforms indicate that system may alternately read array data from the "non-busy bank" and checking the status of the program or erase operation in the "busy" bank.
35
Revision 1.1 January, 2006
K8S6415ET(B)B
Crossing of First Word Boundary in Burst Read Mode
FLASH MEMORY
The additional clock insertion for word boundary is needed only at the first crossing of word boundary. This means that no addtional clock cycle is needed from 2nd word boundary crossing to the end of continuous burst read. Also, the number of addtional clock cycle for the first word boundary can varies from zero to three cycles, and the exact number of additional clock cycle depends on the starting address of burst read. The rule to determine the additional clock cycle is as follows. All addresses can be divided into 4 groups. The applied rule is "The residue obtained when the address is divided by 4" or "two LSB bits of address". Using this rule, all address can be divided by 4 different groups as shown in below table. For simplicity of terminology, "4N" stands for the address of which the residue is "0"(or the two LSB bits are "00") and "4N+1" for the address of which the residue is "1"(or the two LSB bits are "01"), etc. The additional clock cycles for first word boundary crossing are zero, one, two or three when the burst read start from "4N" address, "4N+1" address, "4N+2" address or "4N+3" address respectively.
Starting Address vs. Additional Clock Cycles for first word boundary
Srarting Address Group for Burst Read 4N 4N+1 4N+2 4N+3 The Residue of (Address/4) 0 1 2 3 LSB Bits of Address 00 01 10 11 Additional Clock Cycles for First Word Boundary Crossing 0 cycle 1 cycle 2 cycles 3 cycles
Case 1 : Start from "4N" address group
5 cycle for initial access shown.(66MHz case) Programmable wait state function is set to 01h (Wait States 3)
Address/ Data Bus
Valid Address
3C
3D
3E
3F
40
41
42
43
CLK
3C 3D 3E 3F 40 41 42 43 44
AVD
No Additional Cycle for First Word Boundary
CE
tCEZ
OE
tOER tOEZ
RDY
Notes:
1. Address boundry occurs every 16 words beginning at address 00003FH , 00007FH , 0000BFH , etc. 2. Address 000000H is also a boundry crossing. 3. No additional clock cycles are needed except for 1st boundary crossing.
Figure 17. FLASH Crossing of first word boundary in burst read mode.
36
Revision 1.1 January, 2006
K8S6415ET(B)B
Case2 : Start from "4N+1" address group
5 cycle for initial access shown.(66MHz case) Programmable wait state function is set to 01h (Wait States 3)
FLASH MEMORY
Address/ Data Bus
Valid Address
3D
3E
3F
40
41
42
43
CLK
3D 3E 3F 40 41 42 43 44
AVD
Additional 1 Cycle for First Word Boundary
CE
tCEZ
OE
tOER tOEZ
RDY
Case 3 : Start from "4N+2" address group
5 cycle for initial access shown.(66MHz case) Programmable wait state function is set to 01h (Wait States 3)
Address/ Data Bus
Valid Address
3E
3F
40
41
42
43
CLK
3E 3F 40 41 42 43 44
AVD
Additional 2 Cycle for First Word Boundary
CE
tCEZ
OE
tOER tOEZ
RDY
Notes:
1. Address boundry occurs every 16 words beginning at address 00003FH , 00007FH , 0000BFH , etc. 2. Address 000000H is also a boundry crossing. 3. No additional clock cycles are needed except for 1st boundary crossing.
Figure 18. FLASH Crossing of first word boundary in burst read mode.
37
Revision 1.1 January, 2006
K8S6415ET(B)B
Case4 : Start from "4N+3" address group
FLASH MEMORY
5 cycle for initial access shown.(66MHz case) Programmable wait state function is set to 01h (Wait States 3)
Address/ Data Bus
Valid Address
3F
40
41
42
43
CLK
3F 40 41 42 43 44
AVD
Additional 3 Cycle for First Word Boundary
CE
tCEZ
OE
tOER tOEZ
RDY
Notes:
1. Address boundry occurs every 16 words beginning at address 00003FH , 00007FH , 0000BFH , etc. 2. Address 000000H is also a boundry crossing. 3. No additional clock cycles are needed except for 1st boundary crossing.
Figure 19. Crossing of first word boundary in burst read mode.
38
Revision 1.1 January, 2006
K8S6415ET(B)B
PACKAGE DIMENSIONS 44-Ball Fine Ball Grid Array Package
FLASH MEMORY
#A1 Index Mark
7.500.10 7.500.10 0.08 MAX (Datum A) 0.50x9=4.50 10 9 8 7 6 5 4 3 2 1
A B 0.50x3=1.50 8.500.10 0.50
0.300.05
1.75
0.200.05 0.900.10 44- 0.300.05
0.2 M A B
1.00
A B C D
8.500.10
8.500.10
1.00 3.25
TOP VIEW
BOTTOM VIEW
39
Revision 1.1 January, 2006
0.50
#A1
(Datum B)


▲Up To Search▲   

 
Price & Availability of K8S6415ETB-FC7C

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X